﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using EzDesk.Project.Model;
using EzDesk.Project.Service.Tests.Mock;

namespace EzDesk.Project.Service.Tests
{
    //[TestClass]
    //public class ProjectTaskService_Tests : ProjectTestBase
    //{
    //    #region [ 项目阶段处理 ]

    //    public void Test_获得某个项目的一个阶段任务()
    //    {
    //    }

    //    [TestMethod]
    //    public void Test_获得某个项目的一个阶段任务_尝试获取一个不存在的阶段任务()
    //    {
    //        var projectService = GetProjectService();
    //        var resultProject = projectService.GetBasicInfo(existedTestProjectId);
    //        var taskService = GetProjectTaskService();
            
    //        // 尝试获取一个不存在的阶段任务
    //        bool hasThePlane = true;
    //        try
    //        {
    //            taskService.GetPlaneTaskFromProject(resultProject, PlaneEnum.概念);
    //        }
    //        catch (Exception)
    //        {
    //            hasThePlane = false;
    //        }
    //        if (hasThePlane)
    //        {
    //            Assert.Fail();
    //        }
    //    }
                    

    //    [TestMethod]
    //    public void Test_合法的为项目添加新的阶段任务_添加了新的阶段()
    //    {
    //        var projectService = GetProjectService();
    //        BasicInfo existedProject = projectService.GetBasicInfo(existedTestProjectId);

    //        var taskService = GetProjectTaskService();
    //        ProjectPlaneTask newPlaneTask = new ProjectPlaneTask()
    //        {
    //            Id = Guid.NewGuid(),
    //            Name = "测试的阶段",
    //            ProjectId = existedProject.Id,
    //            CreateOn = DateTime.Now,
    //            StartOn = DateTime.Today,
    //            EndOn = DateTime.Today,
    //            Description = "描述",
    //            PlaneType = PlaneEnum.概念,
    //            ResponsiblePerson = null,
    //        };

    //        //taskService.CreatePlaneTask(existedProject, newPlaneTask);
    //    }



    //    #endregion

    //    public Guid Mock_Storage { get; set; }
    //}
}
